using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Lesson1 : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        #region 知识点一 原生安卓游戏开发如何进行？
        //要进行原生的安卓(Android)游戏开发，我们需要掌握的知识有：
        //1.Java语言 或 Kotlin语言
        //2.对应的开发工具(IDE)：AndroidStudio（推荐）、Eclipse、IntelliJ IDEA等
        //3.Android 开发流程
        //4.Android SDK 的使用
        //等等
        //学会了这些，我们才能开发在安卓(Android)平台上运行的应用程序（游戏、应用等）

        //而Unity作为跨平台的引擎，可以让我们在Unity中进行开发后，直接发布安装包
        //可以让使用Unity开发的游戏、应用在安卓(Android)平台上运行
        //所以，我们不用特别深入的学习安卓(Android)开发相关
        //只需要大概了解它的部分知识即可（从需求触发，需要时再去学习了解即可）

        //注意：
        //目前市面上的安卓(Android)开发岗位，大多数情况下，Java程序员就可以兼容
        //一般安卓(Android)开发，主要是针对安卓(Android)平台上的应用开发
        //由于跨平台引擎(Unity、UE、Cocos等)的普及，几乎没有公司会基于单一平台开发游戏
        //都是使用跨平台引擎，方便多平台发布，一劳永逸
        #endregion

        #region 知识点二 Unity如何进行安卓游戏开发？
        //Unity进行安卓开发，我们需要学习的知识点有：

        //基础（对于 单机游戏、独立游戏开发者）
        //1.Unity内发布安卓应用程序安装包(.apk)，并运行在安卓手机上
        //2.Unity发布安卓工程后，在AndroidStudio中发布安装包(.apk)，并运行在安卓手机上
        //3.调试相关

        //进阶（商业游戏开发）
        //3.Java基础语法、Kotlin基础语法
        //4.Unity 和 Andorid 交互
        //5.安卓平台 第三方SDK接入
        #endregion

        #region 知识点三 为什么现在才学这部分知识点？
        //有些同学在学习之前的知识点时,比如Unity、UI、数据持久化四部曲
        //他会说：我想学手机游戏开发，但是我们现在学的都和手机无关
        //       什么时候才学手机游戏开发呀？

        //其实我们目前学过的所有知识
        //99% 都是针对全平台的知识点
        //不管你是做运行在 电脑、主机、手机 上的哪种游戏
        //都可以用到我们学过的知识点
        //必须掌握了这些知识点，你才能全面的、游刃有余的完成游戏开发需求

        //对于不同平台来说
        //游戏逻辑几乎都是一模一样的，不同的只是输入的方式
        //比如：
        //电脑——>鼠标、键盘
        //手机——>触屏、按键
        //主机——>手柄
        //在Unity入门的Input相关知识、Unity进阶的InputSystem相关知识中
        //我们已经知道如何检测不同设备的输入来处理逻辑
        //并且UGUI、NGUI、FairyGUI这些常用UI开发方案，都已经处理了触屏响应

        //因此当我们学完C#、Unity、UI、数据持久化、网络、Lua等相关知识后
        //再来学习移动平台相关，我认为是更合适的
        //这时，我们可以独立的完成开发需求
        //
        //完成开发后，需要发布最终供玩家玩耍的应用程序时
        //再来学习Android和IOS相关的发布、SDK的接入等相关知识
        //因为这部分内容，在整个开发周期中，也是属于最后才会来做的工作
        #endregion

        #region 总结
        //就算我们没学过安卓开发相关知识点
        //我们也是可以直接通过Unity发布安卓应用程序的
        //但是如果你想要 Unity和Android交互、接入安卓平台的第三方SDK
        //那么需要具备一定的安卓开发相关知识点
        //我们会在之后的课程学习它们

        //移动平台开发这部分知识点，主要会在游戏开发末期（发布应用程序时）才会频繁应用
        //如果你现在没有这方面需求，那么不用着急学习这部分内容
        #endregion
    }

  
}
